.fm-control-groups {
    width: 48px;
    position: absolute;
    border-radius: 2px;
    z-index: 20;
    bottom: 10px !important;
    right: 350px !important;
    transition: transform 0.3s linear;
}

.fm-view {
    display: flex;
    justify-content: center;
    align-items: center;
    margin-bottom: 10px;
    width: 48px;
    height: 48px;
    padding: 10px;
    box-sizing: border-box;
    cursor: pointer;
    box-shadow: 0 0 8px 0 rgba(0, 0, 0, .1);
    border-radius: 10px;
    background: #fff
}

.fm-view-3d {
    background: url("") no-repeat #fff;
    background-size: 24px 24px;
    background-position: 50%
}

.fm-view-2d {
    background: url("") no-repeat #fff;
    background-size: 24px 24px;
    background-position: 50%
}

.fm-layer {
    width: 48px;
    height: 48px;
    box-shadow: 0 0 8px 0 rgba(0, 0, 0, .1);
    border-radius: 10px;
    cursor: pointer;
    background-color: #fff;
    display: flex;
    justify-content: center;
    align-items: center;
    margin-bottom: 10px
}

.fm-layer-image-one {
    background: url("") no-repeat #fff;
    background-size: 100% 100%;
    height: 24px;
    width: 24px
}

.fm-layer-image-many {
    background: url("") no-repeat #fff;
    background-size: 100% 100%;
    height: 24px;
    width: 24px
}

.fm-floor-list-group {
    margin-top: 0;
    background-color: #fff;
    overflow: hidden;
    width: 48px;
    background: #fff;
    box-shadow: 0 0 8px 0 rgba(0, 0, 0, .1);
    border-radius: 10px;
    margin-bottom: 10px
}

.fm-floor-list {
    overflow: hidden;
    padding: 0 8px;
    box-sizing: border-box;
    width: 48px
}

.fm-floor-line {
    height: 1px;
    border: none;
    border-top: 1px solid hsla(0, 0%, 60%, .45);
    border-image: initial;
    width: 100%;
    margin: 0
}

.fm-floor-name-container {
    padding: 8px 0
}

.fm-floor-name {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    height: 32px;
    line-height: 32px;
    cursor: pointer;
    padding: 16px 0;
    box-sizing: border-box;
    border-radius: 2px;
    font-size: 14px;
    font-family: MicrosoftYaHei;
    color: #fff;
    line-height: 28px;
    font-weight: 700
}

.fm-floor-name-normal {
    font-size: 14px;
    color: #323233
}

.fm-floor-name-active {
    font-size: 14px;
    background-color: #2f65ee;
    color: #fff
}

.fm-scroll {
    height: 24px;
    cursor: pointer
}

.fm-scroll-up {
    background: url("") 50% 50% no-repeat #fff;
    background-size: 24px 24px;
    padding-top: 12px
}

.fm-scroll-up-grey {
    background: url("") 50% 50% no-repeat #fff;
    background-size: 24px 24px;
    padding-top: 12px
}

.fm-scroll-down {
    background: url("") 50% 50% no-repeat #fff;
    background-size: 24px 24px;
    padding-bottom: 12px
}

.fm-scroll-down-grey {
    background: url("") 50% 50% no-repeat #fff;
    background-size: 24px 24px;
    padding-bottom: 12px
}

.fm-compass-container {
    position: absolute;
    width: 48px;
    height: 48px;
    background-color: #fff;
    background-size: 100% 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    z-index: 20;
    border-radius: 80px;
    left: 10px;
    top: 10px
}

.fm-compass-element {
    position: absolute;
    width: 58px;
    height: 58px;
    background-size: 100% 100%;
    background-image: url("")
}

.fm-control-scale-bar-contain {
    pointer-events: none;
    position: absolute;
    left: 10px;
    bottom: 10px;
    height: 20px;
    z-index: 20
}

.fm-control-scale-bar-text {
    position: absolute;
    white-space: nowrap;
    overflow: visible;
    text-align: center;
    color: #000;
    width: 100%;
    cursor: default;
    line-height: 18px;
    text-shadow: -1px -1px 0 #fff, 1px -1px 0 #fff, -1px 1px 0 #fff, 1px 1px 0 #fff;
    font-size: 11px;
    font-family: Arial, sans-serif
}

.fm-control-scale-bar-left1 {
    position: absolute;
    overflow: hidden;
    left: -1px;
    width: 3px;
    height: 7px;
    bottom: 0;
    font-size: 0;
    background-color: #fff
}

.fm-control-scale-bar-left2 {
    position: absolute;
    overflow: hidden;
    left: 0;
    width: 1px;
    height: 6px;
    bottom: 0;
    font-size: 0;
    background-color: #000
}

.fm-control-scale-bar-right1 {
    position: absolute;
    overflow: hidden;
    right: -1px;
    width: 3px;
    height: 7px;
    bottom: 0;
    font-size: 0;
    background-color: #fff
}

.fm-control-scale-bar-right2 {
    position: absolute;
    overflow: hidden;
    right: 0;
    width: 1px;
    height: 6px;
    bottom: 0;
    font-size: 0;
    background-color: #000
}

.fm-control-scale-bar-bottom1 {
    position: absolute;
    overflow: hidden;
    width: 100%;
    height: 5px;
    font-size: 0;
    bottom: -1px;
    background-color: #fff
}

.fm-control-scale-bar-bottom2 {
    position: absolute;
    overflow: hidden;
    width: 100%;
    height: 3px;
    font-size: 0;
    bottom: 0;
    background-color: #000
}

.fm-control-zoom-bar {
    border-radius: 10px !important;
    z-index: 20;
    width: 48px;
    position: absolute;
    background-color: #fff;
    box-shadow: 0 0 8px 0 rgba(0, 0, 0, .1)
}

.fm-control-zoom-bar-button {
    cursor: pointer;
    width: 48px;
    height: 48px;
    background-position: 50%;
    background-size: 24px 24px;
    background-repeat: no-repeat
}

.fm-control-zoom-button-bar-in {
    background-image: url("")
}

.fm-control-zoom-button-bar-out {
    background-image: url("")
}

.fm-control-zoom-bar-hr {
    height: 1px;
    background: #cad9e5;
    box-shadow: 0 0 8px 0 #edf0f3;
    border: none;
    width: 60%;
    margin: 7px 20%
}

.fm-enter-exit-building-button {
    width: 48px;
    height: 48px;
    border-radius: 10px;
    z-index: 999;
    display: flex;
    background: #fff;
    justify-content: center;
    align-items: center;
    outline: 1px solid #eee;
    cursor: pointer;
    transition: all .2s;
    background-repeat: no-repeat;
    background-size: 18px 18px;
    background-position: 50%;
    margin-bottom: 10px
}

.fm-enter-exit-building-button-enter {
    background-image: url("");
    background-size: 18px 18px;
    background-position: 50%;
    background-repeat: no-repeat
}

.fm-enter-exit-building-button-enter:hover {
    background: #2f65ee;
    outline: none;
    background-image: url("");
    background-size: 18px 18px;
    background-position: 50%;
    background-repeat: no-repeat
}

.fm-enter-exit-building-button-exit {
    background-image: url("");
    background-size: 18px 18px;
    background-position: 50%;
    background-repeat: no-repeat
}

.fm-enter-exit-building-button-exit:hover {
    background: #2f65ee;
    outline: none;
    transition: all .2s;
    background-image: url("");
    background-size: 18px 18px;
    background-position: 50%;
    background-repeat: no-repeat
}

.fm-enter-exit-building-button-exit:hover .icon-tuichu {
    color: #fff;
    transition: all .2s
}

.fm-hide {
    display: none !important
}


.fm-view-st-0 {
    background-image: url("../static/change-map.png");
    background-size: 50%;
    background-repeat: no-repeat;
    background-position: center;
}

.fm-view-st-1 {
    background-image: url("../static/change-map1.png");
    background-size: 50%;
    background-repeat: no-repeat;
    background-position: center;
}

.fm-view-move {
    transform: translateX(650%);
}

.fm-view-reload-page{
    background-image: url("../static/re-load.png");
    background-size: 50%;
    background-repeat: no-repeat;
    background-position: center;
}